//唯一分解定理的模板应用

import java.util.Scanner;

public class Main {
    //1.求质约数个数eg：396的质约数有2，3，11
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long n = scanner.nextLong();
        //（1）质数是约数：那先求约数
        int ans = 0;//记录约数的个数
        for (int i = 2; i <= Math.sqrt(n); i++) {
            //减小时间复杂度：i <= Math.sqrt(n)
            if (n % i == 0) ans++;
        //(2)在约数的前提下，提取质数（思路：ans记录的这个质数，在下一次for循环不会再有）
            //eg：n=396 i=2 在完成while循环后n=396/2/2=99
            while (n%i == 0) n /= i;
        }
        //i=4，n=11,不满足for循环的条件，但是此时还有一个质约数11没算
        if (n>1) ans++;
        System.out.println(ans);
    }


}
